<?php
	require("frmCookie.php");
	
	$iOpcion = $_GET[iOpcion];
	
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
		<script language="javascript" src="scripts/validar.js"></script>
		<script language="javascript">
		function validar()
		{
			if(frm.txtFechaDesde.value == '')
			{
				alert("Por favor, ingrese la Fecha Desde.");
				frm.txtFechaDesde.focus();
				return false;
			}
			if(!isDate(frm.txtFechaDesde.value))
			{
				frm.txtFechaDesde.focus();
				return false;
			}
			if(frm.txtFechaHasta.value == '')
			{
				alert("Por favor, ingrese la Fecha Hasta.");
				frm.txtFechaHasta.focus();
				return false;
			}
			if(!isDate(frm.txtFechaHasta.value))
			{
				frm.txtFechaHasta.focus();
				return false;
			}
		}
		</script>
	</head>
	<body>
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					
					if (!(in_array(168008, $_SESSION[permisos])))
					{
					?>
					  <script language="JavaScript" type="text/javascript">
					  <!--
					  	window.location.href = "sinPermisos.php"
					  //-->
					  </script>
					<?php
					}
					$titulo = "Reporte de Llamados";
					
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td align="">
                        		<?php
                        		switch($iOpcion)
                        		{
                        			case 1:
                        			{
                				?>
                				<form name="frm" action="excelLlamados.php?iOpcion=2" onSubmit="return validar();" method="post">
                					<table>
                						<tr>
                							<td>Fecha Desde: </td>
                							<td><input type="text" name="txtFechaDesde" size="10" maxlength="10" onKeyUp="setFechaMask(event, this);"/></td>
                						</tr>
                						<tr>
                							<td>Fecha Hasta: </td>
                							<td><input type="text" name="txtFechaHasta" size="10" maxlength="10" onKeyUp="setFechaMask(event, this);"/></td>
                						</tr>
                						<tr>
                							<td colspan="2" align="center"><input type="submit" name="cmdEnviar" value="Generar" /></td>
                						</tr>
                					</table>
                				</form>
                        		<?php
                        				break;
                        			}
                        			case 2:
                        			{
		                        		$data = array(array('Fecha y Hora','Orden GSPN', 'Nombre y Apellido del Cliente','Nombre y Apellido del Contacto', 'Producto', 'Modelo', 'Serie', 'Estado', 'Comentario'));
		                        		
		                        		list($dia, $mes, $ano) = split("/", $_POST[txtFechaDesde]);
										$fechaDesde = $ano . "-" . $mes . "-" . $dia;
		                				
		                				list($dia, $mes, $ano) = split("/", $_POST[txtFechaHasta]);
										$fechaHasta = $ano . "-" . $mes . "-" . $dia;
		                        		
		                        		$mySQLContactos = "select date_format(c.fechaHora, '%d/%m/%Y %H:%i') as fechaHora, o.idOrdenExterna, cda.apellido, cda.nombre, c.nombreYApellido, p.nombre as producto, m.nombreFabricante as modelo, o.imei, e.nombreDetallado as estado, c.comentario from contactos c join ordenes o on c.idOrden = o.idOrden join clientesdeatencion cda on o.idClienteDeAtencion = cda.idCliente join modelos m on o.idModelo = m.idModelo join productos p on m.idProducto = p.idProducto join estados e on o.idEstado = e.idEstado where o.idSucursal = ".$_SESSION['idSucursal']." and (date(c.fechaHora) between '$fechaDesde' and '$fechaHasta') order by o.imei, c.fechaHora asc";
		                        		$contactos = readSQL($mySQLContactos);
										
										foreach($contactos as $contacto)
										{
											$registro = array();
											
											$fechaHora = $contacto['fechaHora'];
											$idOrdenExterna = $contacto['idOrdenExterna'];
											$nombreYApellidoCliente = $contacto['nombre'].' '.$contacto['apellido'];
											$nombreYApellidoContacto = $contacto['nombreYApellido'];
											$producto = $contacto['producto'];
											$modelo = $contacto['modelo'];
											$imei = $contacto['imei'];
											$estado = $contacto['estado'];
											$comentario = $contacto['comentario'];
											
											array_push($registro, strtoupper($fechaHora));
											array_push($registro, strtoupper($idOrdenExterna));
											array_push($registro, strtoupper($nombreYApellidoCliente));
											array_push($registro, strtoupper($nombreYApellidoContacto));
											array_push($registro, strtoupper($producto));
											array_push($registro, strtoupper($modelo));
											array_push($registro, strtoupper($imei));
											array_push($registro, strtoupper($estado));
											array_push($registro, strtoupper($comentario));
											
											array_push($data, $registro);
										}

										include 'Spreadsheet/Excel/Writer.php';
										
										$archivo =  date('Y-m-d H i s')." Llamados.xls";
										$excel = new Spreadsheet_Excel_Writer("informes/$archivo");
										
										// add worksheet
										$sheet =& $excel->addWorksheet('Hoja 1');
										
										$rowCount=0;
										foreach ($data as $row) 
										{
											for($colCount=0; $colCount<sizeof($row); $colCount++) 
											{
												$sheet->writeString($rowCount, $colCount, $row[$colCount]);  
											}  
											$rowCount++;
										}
										
										if ($excel->close() === true) 
										{
											echo "<a class='linknuevo' href='informes/" . $archivo . "'>Descargar Archivo</a>";
										}
										else 
										{
											echo 'ERROR: No se pudo generar el archivo.';
										}
										break;
									}
                        		}
                        		?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>